4  Requirement (CP)

4.1 System Architecture

  • Without BlockChain

System architecture without BlockChain
  • With BlockChain

System architecture with BlockChain
Component Description
Chain Node (CN) A node of the blockchain. This stores the records and handles the history and transaction requests from the Request Server (Change/View the score, information, etc.)
Trusted Record Service (TRS) Similar to Chain Node, but this is a centralized & trusted (by all nodes) service that stores the records and handles requests from the Request Server
Request Server The off-chain backend of a CN / TRS. This stores the pending requests from the user and is the only way to call a request to the CN / TRS. Each Request Server may have a different way to handle user requests (Voting, Direct Request, etc.)
Frontend Server Provide the UX/UI for interacting with the Request Server

4.2 Database

Database diagram